from Config import db
from model.note import Note
from model.user import User


def deleteUserById(id):
    '''
    管理员通过id删除用户
    :param id:用户的id
    :return:None
    '''
    user = User.query.get(id)
    db.session.delete(user)
    db.session.commit()


def queryUser():
    '''
    管理员查看所有用户
    :return:List<User>
    '''
    return User.query.all()


def editUser(id, username, password, email):
    '''
    管理员修改用户信息
    :param id: 用户的id
    :param username: 用户名
    :param password: 用户密码
    :param email: 用户邮件
    :return: None
    '''
    user = User.query.get(id)
    user.username = username
    user.password = password
    user.e_mail = email
    db.session.add(user)
    db.session.commit()


def query_note():
    '''
    显示出所有的文章
    :return: List<Note>
    '''
    note_list = Note.query.all()
    print(note_list)
    return note_list


def deleteNoteById(id):
    '''
    管理员通过id删除文章
    :param id:用户的id
    :return:None
    '''
    note = Note.query.get(id)
    db.session.delete(note)
    db.session.commit()
